9fbd987bc2990ee0ea88783fdb163244cf47c092,core/src/main/java/io/undertow/util/URLUtils.java,QueryStringParser,parse,#String#HttpServerExchange#String#boolean#number#,209

Before Change


                if (attrName != null) {
                    handle(exchange, decode(charset, attrName, doDecode), decode(charset, string.substring(stringStart, string.length()), doDecode));
                    if(++count > max) {
                        throw new RuntimeException(UndertowMessages.MESSAGES.tooManyParameters(max));
                    }
                } else if (string.length() != stringStart) {
                    handle(exchange, decode(charset, string.substring(stringStart, string.length()), doDecode), "");

After Change


                if (attrName != null) {
                    handle(exchange, decode(charset, attrName, doDecode), decode(charset, string.substring(stringStart, string.length()), doDecode));
                    if(++count > max) {
                        throw UndertowMessages.MESSAGES.tooManyParameters(max);
                    }
                } else if (string.length() != stringStart) {
                    handle(exchange, decode(charset, string.substring(stringStart, string.length()), doDecode), "");